home *** CD-ROM | disk | FTP | other *** search
/ Eyewitness: Encyclopedia of Nature / Mac_DorlingKindersley_EyewitnessEncyclopediaOfNature.iso / System Software / QuickTime™ / QuickTime™.rsrc / bin.rsrc_code_-19102.txt < prev    next >
Text File  |  1994-06-20  |  52KB  |  938 lines

  1. start:
  2. 00000000  41FA 0022                lea.l      A0, [PC + 0x22 /* 00000024, value 0x22780DF0 */]
  3. 00000004  2278 02A6                movea.l    A1, [0x000002A6 /* SysZone */]
  4. 00000008  4A29 001E                tst.b      [A1 + 0x1E]
  5. 0000000C  6604                     bne        +0x6 /* 00000012 */
  6. 0000000E  41FA 005E                lea.l      A0, [PC + 0x5E /* 0000006E, value 0x22780DF0 */]
  7. label00000012:
  8. 00000012  2278 0DF0                movea.l    A1, [0x00000DF0]
  9. 00000016  2348 0008                move.l     [A1 + 0x8], A0
  10. 0000001A  41FA 0214                lea.l      A0, [PC + 0x214 /* 00000230, value 0x448041FA */]
  11. 0000001E  2348 000C                move.l     [A1 + 0xC], A0
  12. 00000022  4E75                     rts
  13. label00000024:
  14. 00000024  2278 0DF0                movea.l    A1, [0x00000DF0]
  15. 00000028  2069 0004                movea.l    A0, [A1 + 0x4]
  16. 0000002C  2070 0600                movea.l    A0, [A0 + D0.w * 8]
  17. 00000030  2410                     move.l     D2, [A0]
  18. 00000032  6700 008E                beq        +0x90 /* 000000C2 */
  19. 00000036  2208                     move.l     D1, A0
  20. 00000038  2051                     movea.l    A0, [A1]
  21. 0000003A  5088                     addq.l     A0, 8
  22. 0000003C  2288                     move.l     [A1], A0
  23. 0000003E  211F                     move.l     -[A0], [A7]+
  24. 00000040  2102                     move.l     -[A0], D2
  25. 00000042  2242                     movea.l    A1, D2
  26. 00000044  5299                     addq.l     [A1]+, 1
  27. 00000046  08E9 0007 FFF1           bset.b     [A1 - 0xF], 0x7
  28. 0000004C  4840                     swap.w     D0
  29. 0000004E  D3F1 0400                add.l      A1, [A1 + D0.w * 4]
  30. 00000052  4E91                     jsr        [A1]
  31. 00000054  2278 0DF0                movea.l    A1, [0x00000DF0]
  32. 00000058  2051                     movea.l    A0, [A1]
  33. 0000005A  2F20                     move.l     -[A7], -[A0]
  34. 0000005C  2420                     move.l     D2, -[A0]
  35. 0000005E  2288                     move.l     [A1], A0
  36. 00000060  2242                     movea.l    A1, D2
  37. 00000062  5391                     subq.l     [A1], 1
  38. 00000064  6C06                     bge        +0x8 /* 0000006C */
  39. 00000066  08A9 0007 FFF5           bclr.b     [A1 - 0xB], 0x7
  40. label0000006C:
  41. 0000006C  4E75                     rts
  42. label0000006E:
  43. 0000006E  2278 0DF0                movea.l    A1, [0x00000DF0]
  44. 00000072  2069 0004                movea.l    A0, [A1 + 0x4]
  45. 00000076  2070 0600                movea.l    A0, [A0 + D0.w * 8]
  46. 0000007A  2410                     move.l     D2, [A0]
  47. 0000007C  6744                     beq        +0x46 /* 000000C2 */
  48. 0000007E  08D0 0007                bset.b     [A0], 0x7
  49. 00000082  2208                     move.l     D1, A0
  50. 00000084  2051                     movea.l    A0, [A1]
  51. 00000086  5088                     addq.l     A0, 8
  52. 00000088  2288                     move.l     [A1], A0
  53. 0000008A  211F                     move.l     -[A0], [A7]+
  54. 0000008C  2101                     move.l     -[A0], D1
  55. 0000008E  0282 00FF FFFF           andi.l     D2, 0xFFFFFF
  56. 00000094  2242                     movea.l    A1, D2
  57. 00000096  5299                     addq.l     [A1]+, 1
  58. 00000098  4840                     swap.w     D0
  59. 0000009A  D3F1 0400                add.l      A1, [A1 + D0.w * 4]
  60. 0000009E  4E91                     jsr        [A1]
  61. 000000A0  2278 0DF0                movea.l    A1, [0x00000DF0]
  62. 000000A4  2051                     movea.l    A0, [A1]
  63. 000000A6  2F20                     move.l     -[A7], -[A0]
  64. 000000A8  2420                     move.l     D2, -[A0]
  65. 000000AA  2288                     move.l     [A1], A0
  66. 000000AC  2042                     movea.l    A0, D2
  67. 000000AE  2410                     move.l     D2, [A0]
  68. 000000B0  0282 00FF FFFF           andi.l     D2, 0xFFFFFF
  69. 000000B6  2242                     movea.l    A1, D2
  70. 000000B8  5391                     subq.l     [A1], 1
  71. 000000BA  6C04                     bge        +0x6 /* 000000C0 */
  72. 000000BC  0890 0007                bclr.b     [A0], 0x7
  73. label000000C0:
  74. 000000C0  4E75                     rts
  75. label000000C2:
  76. 000000C2  2F00                     move.l     -[A7], D0
  77. 000000C4  594F                     subq.w     A7, 4
  78. 000000C6  2F0F                     move.l     -[A7], A7
  79. 000000C8  42A7                     clr.l      -[A7]
  80. 000000CA  2F00                     move.l     -[A7], D0
  81. 000000CC  4EBA 0192                jsr        [PC + 0x192 /* 00000260 */]
  82. 000000D0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  83. 000000D4  221F                     move.l     D1, [A7]+
  84. 000000D6  4A80                     tst.l      D0
  85. 000000D8  6610                     bne        +0x12 /* 000000EA */
  86. 000000DA  201F                     move.l     D0, [A7]+
  87. 000000DC  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  88. 000000E0  4A28 001E                tst.b      [A0 + 0x1E]
  89. 000000E4  6788                     beq        -0x76 /* 0000006E */
  90. 000000E6  6000 FF3C                bra        -0xC2 /* 00000024 */
  91. label000000EA:
  92. 000000EA  241F                     move.l     D2, [A7]+
  93. 000000EC  4A81                     tst.l      D1
  94. 000000EE  6700 009E                beq        +0xA0 /* 0000018E */
  95. 000000F2  2F00                     move.l     -[A7], D0
  96. 000000F4  A065                     syscall    StackSpace
  97. 000000F6  0480 0000 1400           subi.l     D0, 0x1400
  98. 000000FC  B280                     cmp.l      D1, D0
  99. 000000FE  205F                     movea.l    A0, [A7]+
  100. 00000100  6E00 008A                bgt        +0x8C /* 0000018C */
  101. 00000104  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  102. 00000108  47EF 0024                lea.l      A3, [A7 + 0x24]
  103. 0000010C  284F                     movea.l    A4, A7
  104. 0000010E  9FC1                     sub.l      A7, D1
  105. 00000110  2608                     move.l     D3, A0
  106. 00000112  0243 00FF                andi.w     D3, 0xFF
  107. 00000116  244B                     movea.l    A2, A3
  108. 00000118  D4C3                     add.w      A2, D3
  109. 0000011A  E24B                     lsr        D3.w, 1
  110. 0000011C  6002                     bra        +0x4 /* 00000120 */
  111. label0000011E:
  112. 0000011E  3F22                     move.w     -[A7], -[A2]
  113. label00000120:
  114. 00000120  51CB FFFC                dbf        D3, -0x6 /* 0000011E */
  115. 00000124  2A08                     move.l     D5, A0
  116. 00000126  2801                     move.l     D4, D1
  117. 00000128  2C02                     move.l     D6, D2
  118. 0000012A  42A7                     clr.l      -[A7]
  119. 0000012C  2F0C                     move.l     -[A7], A4
  120. 0000012E  9397                     sub.l      [A7], D1
  121. 00000130  2F06                     move.l     -[A7], D6
  122. 00000132  4EBA 012C                jsr        [PC + 0x12C /* 00000260 */]
  123. 00000136  4FEF 000C                lea.l      A7, [A7 + 0xC]
  124. 0000013A  4A80                     tst.l      D0
  125. 0000013C  6646                     bne        +0x48 /* 00000184 */
  126. 0000013E  204C                     movea.l    A0, A4
  127. 00000140  91C4                     sub.l      A0, D4
  128. 00000142  4846                     swap.w     D6
  129. 00000144  5848                     addq.w     A0, 4
  130. 00000146  D1F0 6400                add.l      A0, [A0 + D6.w * 4]
  131. 0000014A  4E90                     jsr        [A0]
  132. 0000014C  0805 000D                btst.b     D5, 0xD /* '\r' */
  133. 00000150  6602                     bne        +0x4 /* 00000154 */
  134. 00000152  2017                     move.l     D0, [A7]
  135. label00000154:
  136. 00000154  2E4C                     movea.l    A7, A4
  137. 00000156  2205                     move.l     D1, D5
  138. 00000158  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  139. 0000015C  205F                     movea.l    A0, [A7]+
  140. 0000015E  0801 000D                btst.b     D1, 0xD /* '\r' */
  141. 00000162  661E                     bne        +0x20 /* 00000182 */
  142. 00000164  2401                     move.l     D2, D1
  143. 00000166  0242 00FF                andi.w     D2, 0xFF
  144. 0000016A  DEC2                     add.w      A7, D2
  145. 0000016C  E049                     lsr        D1.w, 8
  146. 0000016E  0241 0003                andi.w     D1, 0x3
  147. 00000172  670E                     beq        +0x10 /* 00000182 */
  148. 00000174  0C41 0002                cmpi.w     D1, 0x2
  149. 00000178  6E06                     bgt        +0x8 /* 00000180 */
  150. 0000017A  4840                     swap.w     D0
  151. 0000017C  3E80                     move.w     [A7], D0
  152. 0000017E  6002                     bra        +0x4 /* 00000182 */
  153. label00000180:
  154. 00000180  2E80                     move.l     [A7], D0
  155. label00000182:
  156. 00000182  4ED0                     jmp        [A0]
  157. label00000184:
  158. 00000184  2045                     movea.l    A0, D5
  159. 00000186  2E4C                     movea.l    A7, A4
  160. 00000188  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  161. label0000018C:
  162. 0000018C  2008                     move.l     D0, A0
  163. label0000018E:
  164. 0000018E  0C80 FFFF FFFF           cmpi.l     D0, 0xFFFFFFFF
  165. 00000194  6700 0088                beq        +0x8A /* 0000021E */
  166. 00000198  205F                     movea.l    A0, [A7]+
  167. 0000019A  2200                     move.l     D1, D0
  168. 0000019C  4841                     swap.w     D1
  169. 0000019E  0241 7FFF                andi.w     D1, 0x7FFF
  170. 000001A2  6726                     beq        +0x28 /* 000001CA */
  171. 000001A4  0241 00FF                andi.w     D1, 0xFF
  172. 000001A8  2277 1000                movea.l    A1, [A7 + D1.w]
  173. 000001AC  2200                     move.l     D1, D0
  174. 000001AE  4841                     swap.w     D1
  175. 000001B0  E049                     lsr        D1.w, 8
  176. 000001B2  0281 0000 0003           andi.l     D1, 0x3
  177. 000001B8  0C41 0002                cmpi.w     D1, 0x2
  178. 000001BC  6E0A                     bgt        +0xC /* 000001C8 */
  179. 000001BE  6704                     beq        +0x6 /* 000001C4 */
  180. 000001C0  4211                     clr.b      [A1]
  181. 000001C2  6006                     bra        +0x8 /* 000001CA */
  182. label000001C4:
  183. 000001C4  4251                     clr.w      [A1]
  184. 000001C6  6002                     bra        +0x4 /* 000001CA */
  185. label000001C8:
  186. 000001C8  4291                     clr.l      [A1]
  187. label000001CA:
  188. 000001CA  0800 000D                btst.b     D0, 0xD /* '\r' */
  189. 000001CE  6608                     bne        +0xA /* 000001D8 */
  190. 000001D0  2200                     move.l     D1, D0
  191. 000001D2  0241 00FF                andi.w     D1, 0xFF
  192. 000001D6  DEC1                     add.w      A7, D1
  193. label000001D8:
  194. 000001D8  2200                     move.l     D1, D0
  195. 000001DA  E049                     lsr        D1.w, 8
  196. 000001DC  E449                     lsr        D1.w, 2
  197. 000001DE  0241 0003                andi.w     D1, 0x3
  198. 000001E2  243B 143C                move.l     D2, [PC + D1.w * 4 + 0x3C]
  199. 000001E6  0800 000C                btst.b     D0, 0xC
  200. 000001EA  670A                     beq        +0xC /* 000001F6 */
  201. 000001EC  2278 0DE8                movea.l    A1, [0x00000DE8 /* Warhol */]
  202. 000001F0  337C FF94 0004           move.w     [A1 + 0x4], 0xFF94
  203. label000001F6:
  204. 000001F6  0800 000D                btst.b     D0, 0xD /* '\r' */
  205. 000001FA  661E                     bne        +0x20 /* 0000021A */
  206. 000001FC  2200                     move.l     D1, D0
  207. 000001FE  E041                     asr        D1.w, 8
  208. 00000200  0281 0000 0003           andi.l     D1, 0x3
  209. 00000206  6712                     beq        +0x14 /* 0000021A */
  210. 00000208  0C41 0002                cmpi.w     D1, 0x2
  211. 0000020C  6E0A                     bgt        +0xC /* 00000218 */
  212. 0000020E  6704                     beq        +0x6 /* 00000214 */
  213. 00000210  1E82                     move.b     [A7], D2
  214. 00000212  6006                     bra        +0x8 /* 0000021A */
  215. label00000214:
  216. 00000214  3E82                     move.w     [A7], D2
  217. 00000216  6002                     bra        +0x4 /* 0000021A */
  218. label00000218:
  219. 00000218  2E82                     move.l     [A7], D2
  220. label0000021A:
  221. 0000021A  2002                     move.l     D0, D2
  222. 0000021C  4ED0                     jmp        [A0]
  223. label0000021E:
  224. 0000021E  4E75                     rts
  225. 00000220  0000 0000                ori.b      D0, 0x0
  226. 00000224  FFFF                     .invalid   <<F/7/7>>
  227. 00000226  FF94                     .invalid   <<F/6/7>>
  228. 00000228  0000 0001                ori.b      D0, 0x1
  229. 0000022C  FFFF                     .invalid   <<F/7/7>>
  230. 0000022E  FFFF                     .invalid   <<F/7/7>>
  231. 00000230  4480                     neg.l      D0
  232. 00000232  41FA 0008                lea.l      A0, [PC + 0x8 /* 0000023C, value 0x0, cstring "" */]
  233. 00000236  D1F0 0400                add.l      A0, [A0 + D0.w * 4]
  234. 0000023A  4ED0                     jmp        [A0]
  235. 0000023C  0000 0000                ori.b      D0, 0x0
  236. 00000240  0000 0554                ori.b      D0, 0x54 /* 'T' */
  237. 00000244  0000 0018                ori.b      D0, 0x18
  238. 00000248  0000 001E                ori.b      D0, 0x1E
  239. 0000024C  0000 03C6                ori.b      D0, 0xC6
  240. 00000250  0000 041C                ori.b      D0, 0x1C
  241. 00000254  2F17                     move.l     -[A7], [A7]
  242. 00000256  4EFA 035A                jmp        [PC + 0x35A /* 000005B2 */]
  243. 0000025A  2F17                     move.l     -[A7], [A7]
  244. 0000025C  4EFA 037A                jmp        [PC + 0x37A /* 000005D8 */]
  245. fn00000260:
  246. 00000260  4E56 FFAA                link       A6, -0x0056
  247. 00000264  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  248. 00000268  2878 0DF0                movea.l    A4, [0x00000DF0]
  249. 0000026C  2D6C 0004 FFC2           move.l     [A6 - 0x3E], [A4 + 0x4]
  250. 00000272  283C 0000 FFFF           move.l     D4, 0xFFFF
  251. 00000278  C8AE 0008                and.l      D4, [A6 + 0x8]
  252. 0000027C  7010                     moveq.l    D0, 0x10
  253. 0000027E  2A2E 0008                move.l     D5, [A6 + 0x8]
  254. 00000282  E0A5                     asr        D5, D0
  255. 00000284  7000                     moveq.l    D0, 0x00
  256. 00000286  2D40 FFC6                move.l     [A6 - 0x3A], D0
  257. 0000028A  3D6C 001C FFE2           move.w     [A6 - 0x1E], [A4 + 0x1C]
  258. 00000290  41EE FFB6                lea.l      A0, [A6 - 0x4A]
  259. 00000294  2D48 FFEA                move.l     [A6 - 0x16], A0
  260. 00000298  720C                     moveq.l    D1, 0x0C
  261. 0000029A  2D41 FFEE                move.l     [A6 - 0x12], D1
  262. 0000029E  2D40 FFF2                move.l     [A6 - 0xE], D0
  263. 000002A2  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  264. 000002A8  48C4                     ext.l      D4
  265. 000002AA  2404                     move.l     D2, D4
  266. 000002AC  5382                     subq.l     D2, 1
  267. 000002AE  2042                     movea.l    A0, D2
  268. 000002B0  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  269. 000002B4  2408                     move.l     D2, A0
  270. 000002B6  E582                     asl        D2, 2
  271. 000002B8  5882                     addq.l     D2, 4
  272. 000002BA  2D42 FFF8                move.l     [A6 - 0x8], D2
  273. 000002BE  41EE FFCA                lea.l      A0, [A6 - 0x36]
  274. 000002C2  A002                     syscall    Read
  275. 000002C4  3E00                     move.w     D7, D0
  276. 000002C6  6600 0224                bne        +0x226 /* 000004EC */
  277. 000002CA  202E FFEE                move.l     D0, [A6 - 0x12]
  278. 000002CE  B0AE FFF2                cmp.l      D0, [A6 - 0xE]
  279. 000002D2  6706                     beq        +0x8 /* 000002DA */
  280. 000002D4  7EDC                     moveq.l    D7, 0xFFFFFFDC
  281. 000002D6  6000 0214                bra        +0x216 /* 000004EC */
  282. label000002DA:
  283. 000002DA  48C4                     ext.l      D4
  284. 000002DC  2004                     move.l     D0, D4
  285. 000002DE  E780                     asl        D0, 3
  286. 000002E0  D1AE FFC2                add.l      [A6 - 0x3E], D0
  287. 000002E4  4AAE 0010                tst.l      [A6 + 0x10]
  288. 000002E8  6718                     beq        +0x1A /* 00000302 */
  289. 000002EA  206E 0010                movea.l    A0, [A6 + 0x10]
  290. 000002EE  7000                     moveq.l    D0, 0x00
  291. 000002F0  2080                     move.l     [A0], D0
  292. 000002F2  7201                     moveq.l    D1, 0x01
  293. 000002F4  C2AE FFBE                and.l      D1, [A6 - 0x42]
  294. 000002F8  6608                     bne        +0xA /* 00000302 */
  295. 000002FA  206E 0010                movea.l    A0, [A6 + 0x10]
  296. 000002FE  20AE FFB6                move.l     [A0], [A6 - 0x4A]
  297. label00000302:
  298. 00000302  4AAE 000C                tst.l      [A6 + 0xC]
  299. 00000306  6600 0116                bne        +0x118 /* 0000041E */
  300. 0000030A  206E FFC2                movea.l    A0, [A6 - 0x3E]
  301. 0000030E  2650                     movea.l    A3, [A0]
  302. 00000310  200B                     move.l     D0, A3
  303. 00000312  6768                     beq        +0x6A /* 0000037C */
  304. 00000314  41EC 0010                lea.l      A0, [A4 + 0x10]
  305. 00000318  B1CB                     cmpa.l     A0, A3
  306. 0000031A  6756                     beq        +0x58 /* 00000372 */
  307. 0000031C  2D78 02AA FFAA           move.l     [A6 - 0x56], [0x000002AA /* ApplZone */]
  308. 00000322  2D78 0118 FFAE           move.l     [A6 - 0x52], [0x00000118 /* TheZone */]
  309. 00000328  206E FFC2                movea.l    A0, [A6 - 0x3E]
  310. 0000032C  2028 0004                move.l     D0, [A0 + 0x4]
  311. 00000330  0800 0000                btst.b     D0, 0x0
  312. 00000334  670E                     beq        +0x10 /* 00000344 */
  313. 00000336  21F8 02A6 02AA           move.l     [0x000002AA /* ApplZone */], [0x000002A6 /* SysZone */]
  314. 0000033C  21F8 02A6 0118           move.l     [0x00000118 /* TheZone */], [0x000002A6 /* SysZone */]
  315. 00000342  6014                     bra        +0x16 /* 00000358 */
  316. label00000344:
  317. 00000344  206E FFC2                movea.l    A0, [A6 - 0x3E]
  318. 00000348  21E8 0004 02AA           move.l     [0x000002AA /* ApplZone */], [A0 + 0x4]
  319. 0000034E  206E FFC2                movea.l    A0, [A6 - 0x3E]
  320. 00000352  21E8 0004 0118           move.l     [0x00000118 /* TheZone */], [A0 + 0x4]
  321. label00000358:
  322. 00000358  41FA 03EE                lea.l      A0, [PC + 0x3EE /* 00000748, value 0x4E56FFFC */]
  323. 0000035C  224B                     movea.l    A1, A3
  324. 0000035E  7008                     moveq.l    D0, 0x08
  325. 00000360  A0A4                     syscall    HeapDispatch
  326. 00000362  204B                     movea.l    A0, A3
  327. 00000364  A023                     syscall    DisposHandle/DisposeHandle
  328. 00000366  21EE FFAE 0118           move.l     [0x00000118 /* TheZone */], [A6 - 0x52]
  329. 0000036C  21EE FFAA 02AA           move.l     [0x000002AA /* ApplZone */], [A6 - 0x56]
  330. label00000372:
  331. 00000372  206E FFC2                movea.l    A0, [A6 - 0x3E]
  332. 00000376  7000                     moveq.l    D0, 0x00
  333. 00000378  2080                     move.l     [A0], D0
  334. 0000037A  2640                     movea.l    A3, D0
  335. label0000037C:
  336. 0000037C  7000                     moveq.l    D0, 0x00
  337. 0000037E  2F00                     move.l     -[A7], D0
  338. 00000380  4EBA 0182                jsr        [PC + 0x182 /* 00000504 */]
  339. 00000384  7C01                     moveq.l    D6, 0x01
  340. 00000386  584F                     addq.w     A7, 4
  341. label00000388:
  342. 00000388  202E FFBE                move.l     D0, [A6 - 0x42]
  343. 0000038C  0800 0000                btst.b     D0, 0x0
  344. 00000390  670A                     beq        +0xC /* 0000039C */
  345. 00000392  202E FFB6                move.l     D0, [A6 - 0x4A]
  346. 00000396  A522                     syscall    NewHandleSys, flags=5
  347. 00000398  2648                     movea.l    A3, A0
  348. 0000039A  600A                     bra        +0xC /* 000003A6 */
  349. label0000039C:
  350. 0000039C  206E FFB6                movea.l    A0, [A6 - 0x4A]
  351. 000003A0  700D                     moveq.l    D0, 0x0D
  352. 000003A2  A1A4                     syscall    HeapDispatch, flags=1
  353. 000003A4  2648                     movea.l    A3, A0
  354. label000003A6:
  355. 000003A6  200B                     move.l     D0, A3
  356. 000003A8  670E                     beq        +0x10 /* 000003B8 */
  357. 000003AA  4A2C 001E                tst.b      [A4 + 0x1E]
  358. 000003AE  6704                     beq        +0x6 /* 000003B4 */
  359. 000003B0  204B                     movea.l    A0, A3
  360. 000003B2  A09D                     syscall    MoveHLow
  361. label000003B4:
  362. 000003B4  2478 02A6                movea.l    A2, [0x000002A6 /* SysZone */]
  363. label000003B8:
  364. 000003B8  200B                     move.l     D0, A3
  365. 000003BA  661C                     bne        +0x1E /* 000003D8 */
  366. 000003BC  7001                     moveq.l    D0, 0x01
  367. 000003BE  C0AE FFBE                and.l      D0, [A6 - 0x42]
  368. 000003C2  6614                     bne        +0x16 /* 000003D8 */
  369. 000003C4  202E FFB6                move.l     D0, [A6 - 0x4A]
  370. 000003C8  A122                     syscall    NewHandle, flags=1
  371. 000003CA  2648                     movea.l    A3, A0
  372. 000003CC  200B                     move.l     D0, A3
  373. 000003CE  6708                     beq        +0xA /* 000003D8 */
  374. 000003D0  204B                     movea.l    A0, A3
  375. 000003D2  A064                     syscall    MoveHHi
  376. 000003D4  2478 0118                movea.l    A2, [0x00000118 /* TheZone */]
  377. label000003D8:
  378. 000003D8  7001                     moveq.l    D0, 0x01
  379. 000003DA  2F00                     move.l     -[A7], D0
  380. 000003DC  4EBA 0126                jsr        [PC + 0x126 /* 00000504 */]
  381. 000003E0  584F                     addq.w     A7, 4
  382. 000003E2  200B                     move.l     D0, A3
  383. 000003E4  6608                     bne        +0xA /* 000003EE */
  384. 000003E6  3006                     move.w     D0, D6
  385. 000003E8  5346                     subq.w     D6, 1
  386. 000003EA  4A40                     tst.w      D0
  387. 000003EC  669A                     bne        -0x64 /* 00000388 */
  388. label000003EE:
  389. 000003EE  200B                     move.l     D0, A3
  390. 000003F0  6720                     beq        +0x22 /* 00000412 */
  391. 000003F2  487A 0354                pea.l      [PC + 0x354 /* 00000748, value 0x4E56FFFC */]
  392. 000003F6  3F3C 0FA0                move.w     -[A7], 0xFA0
  393. 000003FA  2F0B                     move.l     -[A7], A3
  394. 000003FC  204F                     movea.l    A0, A7
  395. 000003FE  7006                     moveq.l    D0, 0x06
  396. 00000400  A0A4                     syscall    HeapDispatch
  397. 00000402  4FEF 000A                lea.l      A7, [A7 + 0xA]
  398. 00000406  4A40                     tst.w      D0
  399. 00000408  6708                     beq        +0xA /* 00000412 */
  400. 0000040A  204B                     movea.l    A0, A3
  401. 0000040C  A023                     syscall    DisposHandle/DisposeHandle
  402. 0000040E  7000                     moveq.l    D0, 0x00
  403. 00000410  2640                     movea.l    A3, D0
  404. label00000412:
  405. 00000412  200B                     move.l     D0, A3
  406. 00000414  6604                     bne        +0x6 /* 0000041A */
  407. 00000416  7E94                     moveq.l    D7, 0xFFFFFF94
  408. 00000418  6058                     bra        +0x5A /* 00000472 */
  409. label0000041A:
  410. 0000041A  204B                     movea.l    A0, A3
  411. 0000041C  A049                     syscall    HPurge
  412. label0000041E:
  413. 0000041E  4AAE 000C                tst.l      [A6 + 0xC]
  414. 00000422  6706                     beq        +0x8 /* 0000042A */
  415. 00000424  202E 000C                move.l     D0, [A6 + 0xC]
  416. 00000428  6002                     bra        +0x4 /* 0000042C */
  417. label0000042A:
  418. 0000042A  2013                     move.l     D0, [A3]
  419. label0000042C:
  420. 0000042C  2D40 FFEA                move.l     [A6 - 0x16], D0
  421. 00000430  2D6E FFB6 FFEE           move.l     [A6 - 0x12], [A6 - 0x4A]
  422. 00000436  2D6E FFBA FFF8           move.l     [A6 - 0x8], [A6 - 0x46]
  423. 0000043C  41EE FFCA                lea.l      A0, [A6 - 0x36]
  424. 00000440  A002                     syscall    Read
  425. 00000442  3E00                     move.w     D7, D0
  426. 00000444  662C                     bne        +0x2E /* 00000472 */
  427. label00000446:
  428. 00000446  4AAE 000C                tst.l      [A6 + 0xC]
  429. 0000044A  661E                     bne        +0x20 /* 0000046A */
  430. 0000044C  200B                     move.l     D0, A3
  431. 0000044E  6604                     bne        +0x6 /* 00000454 */
  432. 00000450  47EC 0010                lea.l      A3, [A4 + 0x10]
  433. label00000454:
  434. 00000454  206E FFC2                movea.l    A0, [A6 - 0x3E]
  435. 00000458  208B                     move.l     [A0], A3
  436. 0000045A  206E FFC2                movea.l    A0, [A6 - 0x3E]
  437. 0000045E  7001                     moveq.l    D0, 0x01
  438. 00000460  C0A8 0004                and.l      D0, [A0 + 0x4]
  439. 00000464  6604                     bne        +0x6 /* 0000046A */
  440. 00000466  214A 0004                move.l     [A0 + 0x4], A2
  441. label0000046A:
  442. 0000046A  202E FFC6                move.l     D0, [A6 - 0x3A]
  443. 0000046E  6000 008A                bra        +0x8C /* 000004FA */
  444. label00000472:
  445. 00000472  4AAE 000C                tst.l      [A6 + 0xC]
  446. 00000476  6612                     bne        +0x14 /* 0000048A */
  447. 00000478  206E FFC2                movea.l    A0, [A6 - 0x3E]
  448. 0000047C  4A90                     tst.l      [A0]
  449. 0000047E  660A                     bne        +0xC /* 0000048A */
  450. 00000480  41EC 0010                lea.l      A0, [A4 + 0x10]
  451. 00000484  226E FFC2                movea.l    A1, [A6 - 0x3E]
  452. 00000488  2288                     move.l     [A1], A0
  453. label0000048A:
  454. 0000048A  4A45                     tst.w      D5
  455. 0000048C  660C                     bne        +0xE /* 0000049A */
  456. 0000048E  4A47                     tst.w      D7
  457. 00000490  6602                     bne        +0x4 /* 00000494 */
  458. 00000492  7E94                     moveq.l    D7, 0xFFFFFF94
  459. label00000494:
  460. 00000494  48C7                     ext.l      D7
  461. 00000496  2007                     move.l     D0, D7
  462. 00000498  6060                     bra        +0x62 /* 000004FA */
  463. label0000049A:
  464. 0000049A  41EE FFB2                lea.l      A0, [A6 - 0x4E]
  465. 0000049E  2D48 FFEA                move.l     [A6 - 0x16], A0
  466. 000004A2  7004                     moveq.l    D0, 0x04
  467. 000004A4  2D40 FFEE                move.l     [A6 - 0x12], D0
  468. 000004A8  222E FFBA                move.l     D1, [A6 - 0x46]
  469. 000004AC  5881                     addq.l     D1, 4
  470. 000004AE  2D41 FFF8                move.l     [A6 - 0x8], D1
  471. 000004B2  41EE FFCA                lea.l      A0, [A6 - 0x36]
  472. 000004B6  A002                     syscall    Read
  473. 000004B8  3E00                     move.w     D7, D0
  474. 000004BA  66B6                     bne        -0x48 /* 00000472 */
  475. 000004BC  41EE FFC6                lea.l      A0, [A6 - 0x3A]
  476. 000004C0  2D48 FFEA                move.l     [A6 - 0x16], A0
  477. 000004C4  7004                     moveq.l    D0, 0x04
  478. 000004C6  2D40 FFEE                move.l     [A6 - 0x12], D0
  479. 000004CA  48C5                     ext.l      D5
  480. 000004CC  222E FFB2                move.l     D1, [A6 - 0x4E]
  481. 000004D0  9285                     sub.l      D1, D5
  482. 000004D2  5281                     addq.l     D1, 1
  483. 000004D4  E581                     asl        D1, 2
  484. 000004D6  242E FFBA                move.l     D2, [A6 - 0x46]
  485. 000004DA  9481                     sub.l      D2, D1
  486. 000004DC  2D42 FFF8                move.l     [A6 - 0x8], D2
  487. 000004E0  41EE FFCA                lea.l      A0, [A6 - 0x36]
  488. 000004E4  A002                     syscall    Read
  489. 000004E6  3E00                     move.w     D7, D0
  490. 000004E8  6700 FF5C                beq        -0xA2 /* 00000446 */
  491. label000004EC:
  492. 000004EC  4A45                     tst.w      D5
  493. 000004EE  6606                     bne        +0x8 /* 000004F6 */
  494. 000004F0  48C7                     ext.l      D7
  495. 000004F2  2007                     move.l     D0, D7
  496. 000004F4  6004                     bra        +0x6 /* 000004FA */
  497. label000004F6:
  498. 000004F6  7019                     moveq.l    D0, 0x19
  499. 000004F8  A9C9                     syscall    SysError
  500. label000004FA:
  501. 000004FA  4CEE 1CF8 FF8A           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x76]
  502. 00000500  4E5E                     unlink     A6
  503. 00000502  4E75                     rts
  504. fn00000504:
  505. 00000504  4E56 FFFC                link       A6, -0x0004
  506. 00000508  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  507. 0000050C  1C2E 000B                move.b     D6, [A6 + 0xB]
  508. 00000510  2678 0DF0                movea.l    A3, [0x00000DF0]
  509. 00000514  246B 0004                movea.l    A2, [A3 + 0x4]
  510. 00000518  2E12                     move.l     D7, [A2]
  511. 0000051A  504A                     addq.w     A2, 8
  512. 0000051C  601E                     bra        +0x20 /* 0000053C */
  513. label0000051E:
  514. 0000051E  2852                     movea.l    A4, [A2]
  515. 00000520  504A                     addq.w     A2, 8
  516. 00000522  200C                     move.l     D0, A4
  517. 00000524  6716                     beq        +0x18 /* 0000053C */
  518. 00000526  41EB 0010                lea.l      A0, [A3 + 0x10]
  519. 0000052A  B1CC                     cmpa.l     A0, A4
  520. 0000052C  670E                     beq        +0x10 /* 0000053C */
  521. 0000052E  4A06                     tst.b      D6
  522. 00000530  6706                     beq        +0x8 /* 00000538 */
  523. 00000532  204C                     movea.l    A0, A4
  524. 00000534  A049                     syscall    HPurge
  525. 00000536  6004                     bra        +0x6 /* 0000053C */
  526. label00000538:
  527. 00000538  204C                     movea.l    A0, A4
  528. 0000053A  A04A                     syscall    HNoPurge
  529. label0000053C:
  530. 0000053C  2007                     move.l     D0, D7
  531. 0000053E  5387                     subq.l     D7, 1
  532. 00000540  4A80                     tst.l      D0
  533. 00000542  66DA                     bne        -0x24 /* 0000051E */
  534. 00000544  4CEE 1CC0 FFE8           movem.l    D6,D7,A2,A3,A4, [A6 - 0x18]
  535. 0000054A  4E5E                     unlink     A6
  536. 0000054C  4E75                     rts
  537. fn0000054E:
  538. 0000054E  4E56 FFFC                link       A6, -0x0004
  539. 00000552  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  540. 00000556  2078 0DF0                movea.l    A0, [0x00000DF0]
  541. 0000055A  2468 0004                movea.l    A2, [A0 + 0x4]
  542. 0000055E  2E12                     move.l     D7, [A2]
  543. 00000560  504A                     addq.w     A2, 8
  544. 00000562  202E 0008                move.l     D0, [A6 + 0x8]
  545. 00000566  A055                     syscall    StripAddress
  546. 00000568  2D40 0008                move.l     [A6 + 0x8], D0
  547. 0000056C  6034                     bra        +0x36 /* 000005A2 */
  548. label0000056E:
  549. 0000056E  2652                     movea.l    A3, [A2]
  550. 00000570  504A                     addq.w     A2, 8
  551. 00000572  200B                     move.l     D0, A3
  552. 00000574  6728                     beq        +0x2A /* 0000059E */
  553. 00000576  2853                     movea.l    A4, [A3]
  554. 00000578  200C                     move.l     D0, A4
  555. 0000057A  6722                     beq        +0x24 /* 0000059E */
  556. 0000057C  200C                     move.l     D0, A4
  557. 0000057E  A055                     syscall    StripAddress
  558. 00000580  2840                     movea.l    A4, D0
  559. 00000582  B9EE 0008                cmpa.l     A4, [A6 + 0x8]
  560. 00000586  6416                     bcc        +0x18 /* 0000059E */
  561. 00000588  204B                     movea.l    A0, A3
  562. 0000058A  A025                     syscall    GetHandleSize
  563. 0000058C  2C00                     move.l     D6, D0
  564. 0000058E  200C                     move.l     D0, A4
  565. 00000590  D086                     add.l      D0, D6
  566. 00000592  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  567. 00000596  6306                     bls        +0x8 /* 0000059E */
  568. 00000598  200A                     move.l     D0, A2
  569. 0000059A  5180                     subq.l     D0, 8
  570. 0000059C  600A                     bra        +0xC /* 000005A8 */
  571. label0000059E:
  572. 0000059E  2007                     move.l     D0, D7
  573. 000005A0  5387                     subq.l     D7, 1
  574. label000005A2:
  575. 000005A2  4A87                     tst.l      D7
  576. 000005A4  6EC8                     bgt        -0x36 /* 0000056E */
  577. 000005A6  7000                     moveq.l    D0, 0x00
  578. label000005A8:
  579. 000005A8  4CEE 1CC0 FFE8           movem.l    D6,D7,A2,A3,A4, [A6 - 0x18]
  580. 000005AE  4E5E                     unlink     A6
  581. 000005B0  4E75                     rts
  582. label000005B2:
  583. 000005B2  4E56 0000                link       A6, 0
  584. 000005B6  2F0C                     move.l     -[A7], A4
  585. 000005B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  586. 000005BC  4EBA FF90                jsr        [PC - 0x70 /* 0000054E */]
  587. 000005C0  2840                     movea.l    A4, D0
  588. 000005C2  200C                     move.l     D0, A4
  589. 000005C4  584F                     addq.w     A7, 4
  590. 000005C6  6706                     beq        +0x8 /* 000005CE */
  591. 000005C8  2F0C                     move.l     -[A7], A4
  592. 000005CA  4EBA 00BE                jsr        [PC + 0xBE /* 0000068A */]
  593. label000005CE:
  594. 000005CE  286E FFFC                movea.l    A4, [A6 - 0x4]
  595. 000005D2  4E5E                     unlink     A6
  596. 000005D4  4E74 0004                rtd        0x0004
  597. label000005D8:
  598. 000005D8  4E56 0000                link       A6, 0
  599. 000005DC  2F0C                     move.l     -[A7], A4
  600. 000005DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  601. 000005E2  4EBA FF6A                jsr        [PC - 0x96 /* 0000054E */]
  602. 000005E6  2840                     movea.l    A4, D0
  603. 000005E8  200C                     move.l     D0, A4
  604. 000005EA  584F                     addq.w     A7, 4
  605. 000005EC  670A                     beq        +0xC /* 000005F8 */
  606. 000005EE  2F0C                     move.l     -[A7], A4
  607. 000005F0  7001                     moveq.l    D0, 0x01
  608. 000005F2  2F00                     move.l     -[A7], D0
  609. 000005F4  4EBA 00EE                jsr        [PC + 0xEE /* 000006E4 */]
  610. label000005F8:
  611. 000005F8  286E FFFC                movea.l    A4, [A6 - 0x4]
  612. 000005FC  4E5E                     unlink     A6
  613. 000005FE  4E74 0004                rtd        0x0004
  614. 00000602  4E56 0000                link       A6, 0
  615. 00000606  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  616. 0000060A  3C2E 0008                move.w     D6, [A6 + 0x8]
  617. 0000060E  48C6                     ext.l      D6
  618. 00000610  2078 0DF0                movea.l    A0, [0x00000DF0]
  619. 00000614  2068 0004                movea.l    A0, [A0 + 0x4]
  620. 00000618  49F0 6E00                lea.l      A4, [A0 + D6 * 8]
  621. 0000061C  4247                     clr.w      D7
  622. 0000061E  2654                     movea.l    A3, [A4]
  623. 00000620  4A93                     tst.l      [A3]
  624. 00000622  661E                     bne        +0x20 /* 00000642 */
  625. 00000624  7000                     moveq.l    D0, 0x00
  626. 00000626  2F00                     move.l     -[A7], D0
  627. 00000628  2F00                     move.l     -[A7], D0
  628. 0000062A  48C6                     ext.l      D6
  629. 0000062C  2F06                     move.l     -[A7], D6
  630. 0000062E  4EBA FC30                jsr        [PC - 0x3D0 /* 00000260 */]
  631. 00000632  3E00                     move.w     D7, D0
  632. 00000634  4FEF 000C                lea.l      A7, [A7 + 0xC]
  633. 00000638  6706                     beq        +0x8 /* 00000640 */
  634. 0000063A  3D47 000A                move.w     [A6 + 0xA], D7
  635. 0000063E  600C                     bra        +0xE /* 0000064C */
  636. label00000640:
  637. 00000640  2654                     movea.l    A3, [A4]
  638. label00000642:
  639. 00000642  2F0C                     move.l     -[A7], A4
  640. 00000644  4EBA 0044                jsr        [PC + 0x44 /* 0000068A */]
  641. 00000648  426E 000A                clr.w      [A6 + 0xA]
  642. label0000064C:
  643. 0000064C  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  644. 00000652  4E5E                     unlink     A6
  645. 00000654  4E74 0002                rtd        0x0002
  646. 00000658  4E56 0000                link       A6, 0
  647. 0000065C  48E7 0018                movem.l    -[A7], A3,A4
  648. 00000660  302E 0008                move.w     D0, [A6 + 0x8]
  649. 00000664  48C0                     ext.l      D0
  650. 00000666  2078 0DF0                movea.l    A0, [0x00000DF0]
  651. 0000066A  2068 0004                movea.l    A0, [A0 + 0x4]
  652. 0000066E  49F0 0E00                lea.l      A4, [A0 + D0 * 8]
  653. 00000672  2654                     movea.l    A3, [A4]
  654. 00000674  2F0C                     move.l     -[A7], A4
  655. 00000676  7000                     moveq.l    D0, 0x00
  656. 00000678  2F00                     move.l     -[A7], D0
  657. 0000067A  4EBA 0068                jsr        [PC + 0x68 /* 000006E4 */]
  658. 0000067E  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  659. 00000684  4E5E                     unlink     A6
  660. 00000686  4E74 0002                rtd        0x0002
  661. fn0000068A:
  662. 0000068A  4E56 FFFC                link       A6, -0x0004
  663. 0000068E  2F0C                     move.l     -[A7], A4
  664. 00000690  286E 0008                movea.l    A4, [A6 + 0x8]
  665. 00000694  2054                     movea.l    A0, [A4]
  666. 00000696  2050                     movea.l    A0, [A0]
  667. 00000698  5290                     addq.l     [A0], 1
  668. 0000069A  4A90                     tst.l      [A0]
  669. 0000069C  6606                     bne        +0x8 /* 000006A4 */
  670. 0000069E  2054                     movea.l    A0, [A4]
  671. 000006A0  7000                     moveq.l    D0, 0x00
  672. 000006A2  A0A4                     syscall    HeapDispatch
  673. label000006A4:
  674. 000006A4  7001                     moveq.l    D0, 0x01
  675. 000006A6  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  676. 000006AA  662E                     bne        +0x30 /* 000006DA */
  677. 000006AC  0C78 0700 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x700
  678. 000006B2  6D26                     blt        +0x28 /* 000006DA */
  679. 000006B4  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  680. 000006B8  2D48 FFFC                move.l     [A6 - 0x4], A0
  681. 000006BC  2054                     movea.l    A0, [A4]
  682. 000006BE  A025                     syscall    GetHandleSize
  683. 000006C0  206E FFFC                movea.l    A0, [A6 - 0x4]
  684. 000006C4  2228 01AE                move.l     D1, [A0 + 0x1AE]
  685. 000006C8  9280                     sub.l      D1, D0
  686. 000006CA  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  687. 000006CE  2141 01AE                move.l     [A0 + 0x1AE], D1
  688. 000006D2  00AC 0000 0002 0004      ori.l      [A4 + 0x4], 0x2
  689. label000006DA:
  690. 000006DA  286E FFF8                movea.l    A4, [A6 - 0x8]
  691. 000006DE  4E5E                     unlink     A6
  692. 000006E0  4E74 0004                rtd        0x0004
  693. fn000006E4:
  694. 000006E4  4E56 FFFC                link       A6, -0x0004
  695. 000006E8  2F0C                     move.l     -[A7], A4
  696. 000006EA  286E 000C                movea.l    A4, [A6 + 0xC]
  697. 000006EE  2054                     movea.l    A0, [A4]
  698. 000006F0  2050                     movea.l    A0, [A0]
  699. 000006F2  2010                     move.l     D0, [A0]
  700. 000006F4  5390                     subq.l     [A0], 1
  701. 000006F6  4A80                     tst.l      D0
  702. 000006F8  6606                     bne        +0x8 /* 00000700 */
  703. 000006FA  2054                     movea.l    A0, [A4]
  704. 000006FC  7001                     moveq.l    D0, 0x01
  705. 000006FE  A0A4                     syscall    HeapDispatch
  706. label00000700:
  707. 00000700  7001                     moveq.l    D0, 0x01
  708. 00000702  C0AC 0004                and.l      D0, [A4 + 0x4]
  709. 00000706  6736                     beq        +0x38 /* 0000073E */
  710. 00000708  2054                     movea.l    A0, [A4]
  711. 0000070A  2050                     movea.l    A0, [A0]
  712. 0000070C  2010                     move.l     D0, [A0]
  713. 0000070E  90AE 0008                sub.l      D0, [A6 + 0x8]
  714. 00000712  6C2A                     bge        +0x2C /* 0000073E */
  715. 00000714  0C78 0700 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x700
  716. 0000071A  6D22                     blt        +0x24 /* 0000073E */
  717. 0000071C  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  718. 00000720  2D48 FFFC                move.l     [A6 - 0x4], A0
  719. 00000724  2054                     movea.l    A0, [A4]
  720. 00000726  A025                     syscall    GetHandleSize
  721. 00000728  206E FFFC                movea.l    A0, [A6 - 0x4]
  722. 0000072C  D0A8 01AE                add.l      D0, [A0 + 0x1AE]
  723. 00000730  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  724. 00000734  2140 01AE                move.l     [A0 + 0x1AE], D0
  725. 00000738  7001                     moveq.l    D0, 0x01
  726. 0000073A  2940 0004                move.l     [A4 + 0x4], D0
  727. label0000073E:
  728. 0000073E  286E FFF8                movea.l    A4, [A6 - 0x8]
  729. 00000742  4E5E                     unlink     A6
  730. 00000744  4E74 0008                rtd        0x0008
  731. 00000748  4E56 FFFC                link       A6, -0x0004
  732. 0000074C  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  733. 00000750  2878 0DF0                movea.l    A4, [0x00000DF0]
  734. 00000754  246C 0004                movea.l    A2, [A4 + 0x4]
  735. 00000758  2E12                     move.l     D7, [A2]
  736. 0000075A  6020                     bra        +0x22 /* 0000077C */
  737. label0000075C:
  738. 0000075C  504A                     addq.w     A2, 8
  739. 0000075E  2652                     movea.l    A3, [A2]
  740. 00000760  B7EE 000C                cmpa.l     A3, [A6 + 0xC]
  741. 00000764  6516                     bcs        +0x18 /* 0000077C */
  742. 00000766  B7EE 0008                cmpa.l     A3, [A6 + 0x8]
  743. 0000076A  6210                     bhi        +0x12 /* 0000077C */
  744. 0000076C  41EC 0010                lea.l      A0, [A4 + 0x10]
  745. 00000770  2488                     move.l     [A2], A0
  746. 00000772  41FA FFD4                lea.l      A0, [PC - 0x2C /* 00000748, value 0x4E56FFFC */]
  747. 00000776  224B                     movea.l    A1, A3
  748. 00000778  7008                     moveq.l    D0, 0x08
  749. 0000077A  A0A4                     syscall    HeapDispatch
  750. label0000077C:
  751. 0000077C  2007                     move.l     D0, D7
  752. 0000077E  5387                     subq.l     D7, 1
  753. 00000780  4A80                     tst.l      D0
  754. 00000782  66D8                     bne        -0x26 /* 0000075C */
  755. 00000784  4CEE 1C80 FFEC           movem.l    D7,A2,A3,A4, [A6 - 0x14]
  756. 0000078A  4E5E                     unlink     A6
  757. 0000078C  4E74 0008                rtd        0x0008
  758. 00000790  4E56 FF72                link       A6, -0x008E
  759. 00000794  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  760. 00000798  486E FFBA                pea.l      [A6 - 0x46]
  761. 0000079C  302E 0008                move.w     D0, [A6 + 0x8]
  762. 000007A0  48C0                     ext.l      D0
  763. 000007A2  2F00                     move.l     -[A7], D0
  764. 000007A4  4EBA 01A6                jsr        [PC + 0x1A6 /* 0000094C */]
  765. 000007A8  3C00                     move.w     D6, D0
  766. 000007AA  504F                     addq.w     A7, 8
  767. 000007AC  670A                     beq        +0xC /* 000007B8 */
  768. 000007AE  7000                     moveq.l    D0, 0x00
  769. 000007B0  2D40 000A                move.l     [A6 + 0xA], D0
  770. 000007B4  6000 018A                bra        +0x18C /* 00000940 */
  771. label000007B8:
  772. 000007B8  558F                     subq.l     A7, 2
  773. 000007BA  486E FFBA                pea.l      [A6 - 0x46]
  774. 000007BE  7001                     moveq.l    D0, 0x01
  775. 000007C0  1F00                     move.b     -[A7], D0
  776. 000007C2  486E FF82                pea.l      [A6 - 0x7E]
  777. 000007C6  303C 0002                move.w     D0, 0x2
  778. 000007CA  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  779. 000007CC  3C1F                     move.w     D6, [A7]+
  780. 000007CE  670A                     beq        +0xC /* 000007DA */
  781. 000007D0  7000                     moveq.l    D0, 0x00
  782. 000007D2  2D40 000A                move.l     [A6 + 0xA], D0
  783. 000007D6  6000 0168                bra        +0x16A /* 00000940 */
  784. label000007DA:
  785. 000007DA  2078 0DF0                movea.l    A0, [0x00000DF0]
  786. 000007DE  316E FF82 001C           move.w     [A0 + 0x1C], [A6 - 0x7E]
  787. 000007E4  3D6E FF82 FFA0           move.w     [A6 - 0x60], [A6 - 0x7E]
  788. 000007EA  41EE FF84                lea.l      A0, [A6 - 0x7C]
  789. 000007EE  2D48 FFA8                move.l     [A6 - 0x58], A0
  790. 000007F2  7004                     moveq.l    D0, 0x04
  791. 000007F4  2D40 FFAC                move.l     [A6 - 0x54], D0
  792. 000007F8  3D7C 0001 FFB4           move.w     [A6 - 0x4C], 0x1
  793. 000007FE  7200                     moveq.l    D1, 0x00
  794. 00000800  2D41 FFB6                move.l     [A6 - 0x4A], D1
  795. 00000804  41EE FF88                lea.l      A0, [A6 - 0x78]
  796. 00000808  A002                     syscall    Read
  797. 0000080A  3C00                     move.w     D6, D0
  798. 0000080C  670A                     beq        +0xC /* 00000818 */
  799. 0000080E  7000                     moveq.l    D0, 0x00
  800. 00000810  2D40 000A                move.l     [A6 + 0xA], D0
  801. 00000814  6000 012A                bra        +0x12C /* 00000940 */
  802. label00000818:
  803. 00000818  202E FF84                move.l     D0, [A6 - 0x7C]
  804. 0000081C  5280                     addq.l     D0, 1
  805. 0000081E  E780                     asl        D0, 3
  806. 00000820  A71E                     syscall    NewPtrSysClear, flags=7
  807. 00000822  2278 0DF0                movea.l    A1, [0x00000DF0]
  808. 00000826  2348 0004                move.l     [A1 + 0x4], A0
  809. 0000082A  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  810. 0000082E  670A                     beq        +0xC /* 0000083A */
  811. 00000830  7000                     moveq.l    D0, 0x00
  812. 00000832  2D40 000A                move.l     [A6 + 0xA], D0
  813. 00000836  6000 0108                bra        +0x10A /* 00000940 */
  814. label0000083A:
  815. 0000083A  0C78 0700 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x700
  816. 00000840  6D7A                     blt        +0x7C /* 000008BC */
  817. 00000842  7A00                     moveq.l    D5, 0x00
  818. 00000844  7E01                     moveq.l    D7, 0x01
  819. 00000846  605C                     bra        +0x5E /* 000008A4 */
  820. label00000848:
  821. 00000848  41EE FF76                lea.l      A0, [A6 - 0x8A]
  822. 0000084C  2D48 FFA8                move.l     [A6 - 0x58], A0
  823. 00000850  700C                     moveq.l    D0, 0x0C
  824. 00000852  2D40 FFAC                move.l     [A6 - 0x54], D0
  825. 00000856  3D7C 0001 FFB4           move.w     [A6 - 0x4C], 0x1
  826. 0000085C  2207                     move.l     D1, D7
  827. 0000085E  5381                     subq.l     D1, 1
  828. 00000860  2041                     movea.l    A0, D1
  829. 00000862  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  830. 00000866  2208                     move.l     D1, A0
  831. 00000868  E581                     asl        D1, 2
  832. 0000086A  5881                     addq.l     D1, 4
  833. 0000086C  2D41 FFB6                move.l     [A6 - 0x4A], D1
  834. 00000870  41EE FF88                lea.l      A0, [A6 - 0x78]
  835. 00000874  A002                     syscall    Read
  836. 00000876  3C00                     move.w     D6, D0
  837. 00000878  670A                     beq        +0xC /* 00000884 */
  838. 0000087A  7000                     moveq.l    D0, 0x00
  839. 0000087C  2D40 000A                move.l     [A6 + 0xA], D0
  840. 00000880  6000 00BE                bra        +0xC0 /* 00000940 */
  841. label00000884:
  842. 00000884  202E FF7E                move.l     D0, [A6 - 0x82]
  843. 00000888  0800 0000                btst.b     D0, 0x0
  844. 0000088C  6712                     beq        +0x14 /* 000008A0 */
  845. 0000088E  DAAE FF76                add.l      D5, [A6 - 0x8A]
  846. 00000892  2078 0DF0                movea.l    A0, [0x00000DF0]
  847. 00000896  2068 0004                movea.l    A0, [A0 + 0x4]
  848. 0000089A  7001                     moveq.l    D0, 0x01
  849. 0000089C  2180 7E04                move.l     [A0 + D7 * 8 + 0x4], D0
  850. label000008A0:
  851. 000008A0  2007                     move.l     D0, D7
  852. 000008A2  5287                     addq.l     D7, 1
  853. label000008A4:
  854. 000008A4  BEAE FF84                cmp.l      D7, [A6 - 0x7C]
  855. 000008A8  6F9E                     ble        -0x60 /* 00000848 */
  856. 000008AA  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  857. 000008AE  2005                     move.l     D0, D5
  858. 000008B0  D0A8 01AE                add.l      D0, [A0 + 0x1AE]
  859. 000008B4  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  860. 000008B8  2140 01AE                move.l     [A0 + 0x1AE], D0
  861. label000008BC:
  862. 000008BC  2078 0DF0                movea.l    A0, [0x00000DF0]
  863. 000008C0  2868 0004                movea.l    A4, [A0 + 0x4]
  864. 000008C4  2A2E FF84                move.l     D5, [A6 - 0x7C]
  865. 000008C8  600C                     bra        +0xE /* 000008D6 */
  866. label000008CA:
  867. 000008CA  504C                     addq.w     A4, 8
  868. 000008CC  2078 0DF0                movea.l    A0, [0x00000DF0]
  869. 000008D0  41E8 0010                lea.l      A0, [A0 + 0x10]
  870. 000008D4  2888                     move.l     [A4], A0
  871. label000008D6:
  872. 000008D6  2005                     move.l     D0, D5
  873. 000008D8  5385                     subq.l     D5, 1
  874. 000008DA  4A80                     tst.l      D0
  875. 000008DC  66EC                     bne        -0x12 /* 000008CA */
  876. 000008DE  2078 0DF0                movea.l    A0, [0x00000DF0]
  877. 000008E2  2068 0004                movea.l    A0, [A0 + 0x4]
  878. 000008E6  20AE FF84                move.l     [A0], [A6 - 0x7C]
  879. 000008EA  203C 0000 0200           move.l     D0, 0x200
  880. 000008F0  A71E                     syscall    NewPtrSysClear, flags=7
  881. 000008F2  2278 0DF0                movea.l    A1, [0x00000DF0]
  882. 000008F6  2288                     move.l     [A1], A0
  883. 000008F8  2078 0DF0                movea.l    A0, [0x00000DF0]
  884. 000008FC  4A90                     tst.l      [A0]
  885. 000008FE  6608                     bne        +0xA /* 00000908 */
  886. 00000900  7000                     moveq.l    D0, 0x00
  887. 00000902  2D40 000A                move.l     [A6 + 0xA], D0
  888. 00000906  6038                     bra        +0x3A /* 00000940 */
  889. label00000908:
  890. 00000908  2078 0DF0                movea.l    A0, [0x00000DF0]
  891. 0000090C  2278 0DF0                movea.l    A1, [0x00000DF0]
  892. 00000910  2350 0018                move.l     [A1 + 0x18], [A0]
  893. 00000914  303C A09D                move.w     D0, 0xA09D
  894. 00000918  A346                     syscall    GetOSTrapAddress, flags=3
  895. 0000091A  2D48 FF72                move.l     [A6 - 0x8E], A0
  896. 0000091E  303C A09F                move.w     D0, 0xA09F
  897. 00000922  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  898. 00000924  202E FF72                move.l     D0, [A6 - 0x8E]
  899. 00000928  B1C0                     cmpa.l     A0, D0
  900. 0000092A  56C0                     sne        D0
  901. 0000092C  4400                     neg.b      D0
  902. 0000092E  49C0                     lea.l      A4, D0
  903. 00000930  2078 0DF0                movea.l    A0, [0x00000DF0]
  904. 00000934  1140 001E                move.b     [A0 + 0x1E], D0
  905. 00000938  41FA FE56                lea.l      A0, [PC - 0x1AA /* 00000790, value 0x4E56FF72 */]
  906. 0000093C  2D48 000A                move.l     [A6 + 0xA], A0
  907. label00000940:
  908. 00000940  4CEE 10E0 FF62           movem.l    D5,D6,D7,A4, [A6 - 0x9E]
  909. 00000946  4E5E                     unlink     A6
  910. 00000948  4E74 0002                rtd        0x0002
  911. fn0000094C:
  912. 0000094C  4E56 FF82                link       A6, -0x007E
  913. 00000950  48E7 0108                movem.l    -[A7], D7,A4
  914. 00000954  49EE FFC0                lea.l      A4, [A6 - 0x40]
  915. 00000958  426E FF98                clr.w      [A6 - 0x68]
  916. 0000095C  3D6E 000A FF9A           move.w     [A6 - 0x66], [A6 + 0xA]
  917. 00000962  426E FF9E                clr.w      [A6 - 0x62]
  918. 00000966  4214                     clr.b      [A4]
  919. 00000968  2D4C FF94                move.l     [A6 - 0x6C], A4
  920. 0000096C  41EE FF82                lea.l      A0, [A6 - 0x7E]
  921. 00000970  7008                     moveq.l    D0, 0x08
  922. 00000972  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  923. 00000974  3E00                     move.w     D7, D0
  924. 00000976  661A                     bne        +0x1C /* 00000992 */
  925. 00000978  558F                     subq.l     A7, 2
  926. 0000097A  3F2E FFB6                move.w     -[A7], [A6 - 0x4A]
  927. 0000097E  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  928. 00000982  2F2E FF94                move.l     -[A7], [A6 - 0x6C]
  929. 00000986  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  930. 0000098A  303C 0001                move.w     D0, 0x1
  931. 0000098E  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  932. 00000990  544F                     addq.w     A7, 2
  933. label00000992:
  934. 00000992  3007                     move.w     D0, D7
  935. 00000994  4CEE 1080 FF7A           movem.l    D7,A4, [A6 - 0x86]
  936. 0000099A  4E5E                     unlink     A6
  937. 0000099C  4E75                     rts
  938.